Product Code Database
Example Keywords: music games -grand $17-198
barcode-scavenger
   » Wiki: Soft Microprocessor
Tag Wiki 'Soft Microprocessor'.
Tag

Soft microprocessor

 C O N T E N T S 
Rank: 100%
Bluestar Bluestar Bluestar Bluestar Blackstar

A soft microprocessor (also called softcore microprocessor or a soft processor) is a core that can be wholly implemented using . It can be implemented via different devices containing programmable logic (e.g., FPGA, CPLD), including both high-end and commodity variations. "Zet soft core running Windows 3.0" by Andrew Felch 2011

Most systems, if they use a soft processor at all, only use a single soft processor. However, a few designers tile as many soft cores onto an FPGA as will fit.

"FPGA Architectures from 'A' to 'Z'" by Clive Maxfield 2006 In those systems, rarely used resources can be shared between all the cores in a cluster.

While many people put exactly one soft microprocessor on a FPGA, a sufficiently large FPGA can hold two or more soft microprocessors, resulting in a multi-core processor. The number of soft processors on a single FPGA is limited only by the size of the FPGA. MicroBlaze Soft Processor: Frequently Asked Questions Some people have put dozens or hundreds of soft microprocessors on a single FPGA. István Vassányi. "Implementing processor arrays on FPGAs". 1998. Zhoukun WANG and Omar HAMMAMI. "A 24 Processors System on Chip FPGA Design with Network on Chip". [3] John Kent. "Micro16 Array - A Simple CPU Array" [4] Kit Eaton. "1,000 Core CPU Achieved: Your Future Desktop Will Be a Supercomputer". 2011. [5] "Scientists Squeeze Over 1,000 Cores onto One Chip". 2011. [6] This is one way to implement massive parallelism in computing and can likewise be applied to in-memory computing.

A soft microprocessor and its surrounding peripherals implemented in a FPGA is less vulnerable to obsolescence than a discrete processor.


Core comparison
based on the instruction set architecture
AmberConor Santifort Wishbone 3-stage or 5-stage pipeline Project page at OpencoresVerilog
Cortex-M1 [8]70–200MHz, 32-bit RISC[9]Verilog
based on the AVR instruction set architecture
NavréSébastien Bourdeauducq Direct SRAM-compatible 8-bit RISC Project page at OpencoresVerilog
pAVRDoru Cuturela -compatible 8-bit RISC Project page at OpencoresVHDL
softavrcoreAndras Pal Standard AVR buses (core-coupled I/O, synchronous SRAM, synchronous program ROM)-compatible 8-bit RISC (up to AVR5), peripherals and SoC features included Project page at OpencoresVerilog
based on the instruction set architecture
Shawn Tan WishboneMicroBlaze EDK 3.2 compatible AEMBVerilog
PLB, OPB, FSL, LMB, AXI4 Xilinx MicroBlaze
OpenFireVirginia Tech CCM Lab OPB, FSLBinary compatible with the MicroBlaze[15]Verilog
LIRMM, University of Montpellier / CNRS WishboneMicroBlaze ISA, VHDL SecretBlazeVHDL
based on the MCS-51 instruction set architecture
MCL51 Ultra-small-footprint microsequencer-based 8051 core312 Artix-7 LUTs. Quad-core 8051 version is 1227 LUTs. MCL51 Core
TSK51/52 Wishbone / Intel 80518-bit Intel 8051 instruction set compatible, lower clock cycle alternative Embedded Design on Altium Wiki
based on the MIPS instruction set architecture
BERIUniversity of Cambridge MIPS Project page
DossmatikRené Doss Pipelined busMIPS I instruction set pipeline stages DossmatikVHDL
TSK3000A Wishbone32-bit R3000-style RISC modified Harvard-architecture CPU Embedded Design on Altium Wiki
based on the instruction set architecture
Pablo Bleyer Compatible with the PicoBlaze processors PacoBlazeVerilog
Xilinx PicoBlazeVHDL, Verilog
based on the instruction set architecture
f32cUniversity of Zagreb AXI, SDRAM, SRAM32-bit, RISC-V / MIPS ISA subsets (retargetable), GCC toolchain f32cVHDL
NEORV32Stephan Nolting Wishbone b4, AXI4rv32i/e m a c b u Zfinx Zicsr Zifencei, RISC-V-compliant, CPU & SoC available, highly customizable, GCC toolchain GitHub OpenCoresVHDL
VexRiscvSpinalHDL AXI4 / Avalon32-bit, RISC-V, up to 340MHz on Artix 7. Up to 1.44DMIPS/MHz.https://github.com/SpinalHDL/VexRiscvVHDLVerilog (SpinalHDL)
based on the instruction set architecture
ESA AMBA2SPARC V8 ESAVHDL
Aeroflex Gaisler AMBA2SPARC V8 Aeroflex GaislerVHDL
OpenPitonPrinceton Parallel Group Manycore OpenPitonVerilog
64-bit OpenSPARC.netVerilog
Tacus/PIPE5TemLib Pipelined busSPARC V8 TEMLIBVHDL
based on the x86 instruction set architecture
CPU86HT-Lab 8088-compatible CPU in VHDL cpu86VHDL
MCL86 8088 BIU provided. Others easy to create.Cycle accurate 8088/8086 implemented with a microsequencer. Less than 2% utilization of Kintex-7. MCL86 Core
s80x86Jamie Iles Custom80186-compatible GPLv3 core s80x86SystemVerilog
ZetZeus Gómez Marmolejo Wishbonex86 PC clone ZetVerilog
ao486Aleksander Osman Avaloni486 SX compatible core ao486Verilog
based on the instruction set architecture
PowerPC 405SIBM 32-bit PowerPC v.2.03 Book EVerilog
PowerPC 440SIBM 32-bit PowerPC v.2.03 Book EVerilog
PowerPC 470SIBM 32-bit PowerPC v.2.05 Book EVerilog
MicrowattIBM/OpenPOWER Wishbone64-bit PowerISA 3.0 proof of concept Microwatt @ GithubVHDL
ChiselwattIBM/OpenPOWER Wishbone64-bit PowerISA 3.0 Chiselwatt @ GithubChisel
Libre-SoC.org Wishbone64-bit PowerISA 3.0. CPU/GPU/VPU implementation and custom vector instructions Libre-SoC.orgpython/nMigen
A2IIBM/OpenPOWER Custom PBus64-bit PowerPC 2.6 Book E. In order core A2I @ GithubVHDL
A2OIBM/OpenPOWER Custom PBus64-bit PowerPC 2.7 Book E. Out of order core A2O @ GithubVerilog
Other architectures
ARCARC International, 16/32/64-bit ISA RISC DesignWare ARCVerilog
ERIC5Entner Electronics 9-bit RISC, very small size, C-programmable ERIC5VHDL
H2 CPURichard James Howe Custom16-bit Stack Machine, designed to execute Forth directly, small H2 CPUVHDL
Instant SoC FPGA Cores Custom32-bit RISC-V M Extension, SoC defined by C++ Instant SoCVHDL
JOPMartin Schoeberl / Wishbone (extension)Stack-oriented, hard real-time support, executing directly JopVHDL
LatticeMico8Lattice Wishbone LatticeMico8Verilog
LatticeMico32Lattice Wishbone LatticeMico32Verilog
LXP32Alex Kuznetsov Wishbone32-bit, 3-stage pipeline, based on block RAM lxp32VHDL
MCL65 Ultra-small-footprint microsequencer-based 6502 core252 Spartan-7 LUTs. Clock cycle-exact. MCL65 Core
MRISC32-A1Marcus Geelnard Wishbone, B4/pipelined32-bit RISC/Vector CPU implementing the MRISC32 ISA MRISC32VHDL
NEO430Stephan Nolting Wishbone (Avalon, AXI4-Lite)16-bit MSP430 ISA-compatible, very small size, many peripherals, highly customizable NEO430VHDL
Nios, Avalon Altera Nios IIVerilog
Wishbone32-bit; done in ASIC, Actel, Altera, Xilinx FPGA.[72]Verilog
TU Darmstadt / TU Dresden Custom (AXI support in development)18-bit ISA (GNU Binutils / GCC support in development) SpartanMCVerilog
SYNPIC12Miguel Angel Ajo Pelayo PIC12F compatible, program synthesised in gates nbee.esVHDL
xr16Jan Gray XSOC abstract bus16-bit RISC CPU and SoC featured in Circuit Cellar Magazine #116-118 XSOC/xr16Schematic
YASEPYann Guidon Direct SRAM16 or 32 bits, RTL in VHDL & asm in , microcontroller subset : ready yasep.org ( Firefox required)VHDL
ZipCPU Gisselquist Technology Wishbone, B4/pipelined32-bit CPU targeted for minimal FPGA resource usage zipcpu.comVerilog
ZPUZylin AS WishboneStack based CPU, configurable 16/32 bit datapath, support Zylin CPUVHDL
RISC5Niklaus Wirth CustomRunning a complete graphical Oberon System including an editor and compiler. Software can be developed and ran on the same FPGA board. www.projectoberon.com/Verilog


See also
  • System-on-a-chip (SoC)
    • Network-on-a-chip (NoC)
  • Reconfigurable computing
    • Field-programmable gate array (FPGA)
  • Hardware acceleration


External links

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs